package cn.javass.xgen.genconf.implementors;

import cn.javass.xgen.genconf.vo.ExtendConfModel;
import cn.javass.xgen.genconf.vo.GenConfModel;
import cn.javass.xgen.genconf.vo.ModuleConfModel;

import java.util.List;
import java.util.Map;

public interface ModuleGenConfImplementor {

    /**
     * 根据核心框架数据中生成模块的配置参数获取相应的基本的模块配置数据
     * @param params 核心框架数据中生成模块的配置参数
     * @return
     */
    public ModuleConfModel getBaseModuleConfModel(Map<String,String> params);

    /**
     * 获取功能类型
     * @param params
     * @return
     */
    public Map<String, List<String>> getMapNeedGenTypes(Map<String,String> params);

    public Map<String, ExtendConfModel> getMapExtends(Map<String,String> params );
}
